refact simplly