implemented last features