wrapped invisible in return() and dropped NULL as argument