better instantiation and readded movement