add derived instances