make it component compatible