remove implementation detail