add msg, remove locate()
fix alignment