added semantic usage option