added setter checks, formatted readme a bit