language updates
error checks