add present? method
cleanup syntax