cleaned up implcit comp