UNFINISHED: completely refractor asks