wip: before dity hack
wip: ugly hack implemented
wip: another ugly hack