doing it the proper way