docking station knows when it's full
refactored