More compiler friendly