hybrid approach added...