more touches, this code is satan