note, that all this stuff shouldn't be hardcoded, i will improve