fixed self intruduced type conflict