modularized reflect now, this is probably unstable though