playing with compiler still