expanding should only fire if the target is going fullscreen
Fix float direction not being picked up
Return context for chaining