added attribute override support