slight optimization..