updated with new means