shoudnt always listen to gem, fixed best in place version