alternative method documented