buffer size changed to l1
refactored, output enhanced
minimal performance tweaks, target added for no buffer