slowly implementing