refactor prawn