almost works all, nice