added test and assertions
use standard properties