OS combined only thing left is to add error checks