refined functions