this is harder then it looks otl