use context.getstring(), implemented weak signal warning