added nullable constraint