add alternate methods