flushing out more impl