more Component method compacting