working on output methods