improved de novo plotting