vertically positioning wasn't working quite right with the original method