A new approach, works not well