Added more control to idealized profile method