reflect remove method
merge from maser branch