trying a different approach without supervisor