implementet some stuff