remove range check for the sake of brevity