changed default usage paradigm and added another one