lua original functions goes first