Added some extra check functions
Added rough 409 checking