it's about time we had this method