work in progress .. more placement to figure out