a little bit hacking...