Try to make a better Interface