better centering and interaction