Not as clean as i expected