clean up lazy impls