remove freaky interface function