this still doesnt comply with the #! style rules