not repl yet
ugly way of handling these