this implements makes sense, thx