super call fix and parent accessor fix
redefine split so that it can not be called more than once