now going to move over contraints. could get messy