add derived method decorator