add comment to make interface clearer