added more complete alternatives