finished stuff implementation.