component copy functions for overriding properties