minor updated for interface