just putting in more mechanics