better coding style imminent