Working no exception checking yet