added semanitc action and getText