implemented assign expression