fixed self problem