implement can't overlap - just charges for now