adding the necessary stuff